package top.aigoo.project01.mapper;

import org.apache.ibatis.annotations.Param;
import top.aigoo.project01.entity.Shop;

import java.util.List;

/**
 * @Description: 店铺
 * @Author: Mr.OYSHUO.欧阳大叔  mail:1642302522@qq.com
 * @Version 1.0.0
 * @Date: 2021/8/7 1:40
 */
public interface ShopMapper {
    /**
     * 通过shop id 查询店铺
     * @param shopId 店铺id
     * @return shop 店铺信息
     */
    Shop queryByShopId(Long shopId);

    /**
     * 查找符合条件的Shop列表
     * 分页查询店铺，可输入的条件有:店铺名(模糊) ，店铺状态，店铺类别，区域Id，owner
     * @param rowIndex 从第几行开始取数据 (从第几行开始取多少条数据)
     * @pageSize 返回的条数
     */
    List<Shop> queryShopList(@Param("shopCondition") Shop shopCondition,
                             @Param("rowIndex") int rowIndex,
                             @Param("pageSize") int pageSize);

    /**
     * 返回queryShopList总数
     *
     * @param shopCondition
     * @return
     */
    int queryShopCount(@Param("shopCondition") Shop shopCondition);

    /**
     * 新增店铺
     *
     * @param shop 添加实例
     * @return 添加结果
     */
    int insertShop(Shop shop);

    /**
     * 更新店铺信息
     *
     * @param shop 更新实例
     * @return 更新影响行数
     */
    int updateShop(Shop shop);
}
